package com.hb.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class NewWebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[0];
    }

    /**
     * 如果你通过扩展 AbstractDispatcherServletInitializer 或 AbstractAnnotationConfigDispatcherServletInitializer 的方式来配置 DispatcherServlet，
     * 那么在重载 getServletMappings() 的时候，需要包含该映射。这样配置后，任何以 “.service” 结束的 URL 请求都将由 DispatcherServlet 处理，它会把请求传递给匹配
     * 这个 URL 的控制器。因此 “/spitter.service” 的请求最终将被 hessianSpitterServicebean 所处理（它实际上仅仅是一个 SpitterServiceImpl 的代理）。
     * @return
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/", "*.service"};
    }
}
